//search模块
import { reqGetSearchInfo } from "@/api";
//state:仓库存储数据的地方
const state={
    SearchList:{},
};
//mutations:修改state的唯一手段
const mutations={
    SEARCHLIST(state,SearchList){
        state.SearchList = SearchList
    }
};
//actions:处理action，可以书写自己的业务逻辑，也可以处理异步
const actions={
    //获取SearchList数据
    async SearchList({commit},params={}){
        var result =await reqGetSearchInfo(params);
        // console.log(result)
            if(result.code==200){   
                commit("SEARCHLIST",result.data)
            }
    },
};
//getters:可以理解为计算属性，用于简化仓库数据，让组件获取仓库数据更加方便
//主要用于简化仓库数据
const getters={
    goodsList(state){
//用state.SearchList.goodsList是不完全正确的，如果没有网络（数据返回）state中就没有数据就进行遍历
//就会出现undefined，而正常是返回一个数组所以应该为state.SearchList.goodsList||[],自己给一个空数组
       return state.SearchList.goodsList||[];
    },
    trademarkList(state){
        return state.SearchList.trademarkList;
    },
    attrsList(state){
        return state.SearchList.attrsList;
    },
    total(state){
        return state.SearchList.total;
    }
};

export default{
    state,
    mutations,
    actions,
    getters,
}